package com.tianqu.tms.www.transfer.controller;

import com.tianqu.tms.core.base.Logger;
import com.tianqu.tms.core.base.TmsController;
import com.tianqu.tms.core.base.TxController;
import com.tianqu.tms.core.base.UserContext;
import com.tianqu.tms.core.exception.TmsException;
import com.tianqu.tms.core.exception.TransactionException;
import com.tianqu.tms.core.security.TmsUserProfile;
import com.tianqu.tms.core.util.TmsConstants;
import com.tianqu.tms.core.webservice.weichat.api.MobileMessage;
import com.tianqu.tms.core.webservice.weichat.api.WeChatMqApi;
import com.tianqu.tms.core.webservice.weichat.api.rpc.TransferDataSyn000435Bo;
import com.tianqu.tms.dao.TmsDao;
import com.tianqu.tms.dao.TmsTransferFinanceDetailDao;
import com.tianqu.tms.dao.TmsTransferFinanceDetailDaoImp;
import com.tianqu.tms.dao.TransferProcessHistoryDaoImp;
import com.tianqu.tms.dto.TransferProcessHistoryDto;
import com.tianqu.tms.entity.Car;
import com.tianqu.tms.entity.TransferAcceptedHistory;
import com.tianqu.tms.entity.TransferAcceptedInfo;
import com.tianqu.tms.www.transfer.viewhelper.CheckConfirmViewHelper;

//20160405
public class BussinessCardInputResultController extends TmsController {
	private Logger logger = Logger.getLogger(BussinessCardInputResultController.class);

	@Override
	public void execute(UserContext uc) throws Exception {
		logger.debug(this.getClass().getName() + "#execute was called.");
		TxController controller = getTxController();
		try {
			controller.begin();
			CheckConfirmViewHelper view = (CheckConfirmViewHelper) uc.getAttribute(TmsConstants.VIEWHELP);

			TmsUserProfile profile = uc.getUserProfile();
			Car car = new Car();
			String oldLicensePlate = "";
            TransferAcceptedInfo tai = new TransferAcceptedInfo();
            tai = tai.getAcceptInfoOnlyBySerial(view.getSerial(), "");
            oldLicensePlate = tai.getLicensePlate();
			/*
			 * 1、更新 过户业务基本信息表 (tms_transfer_accepted_info)
             * # 如果车辆过户状态（status）为“12：拍号制证中”，那么车辆过户状态（status）为“16：过户完了“
             * # 如果页面输入的新车牌号码不为空，并且输入的新车牌号码和此流水号在过户表对应车牌号码（licensePlate）不相同，那么新车牌号码（newLicensePlate）为页面输入的新车牌号码
             * # 行驶证打印日期（lz_printTime）为当前系统日期
             * # 更新时间（updateTime）为系统当前时间
             * # 更新用户（updateUserId）为当前系统操作员ID
			 */
			String beforeLicensePlate = tai.getLicensePlate();
			tai.setStatus(16);
			tai.setUpdateUserId(profile.getUniqueId());
			tai.setLicensePlate(view.getNewLicensePlate());
			tai.setNewLicensePlate(tai.getLicensePlate());
			tai.updateNewLicensePlateBySerial(tai);
			
			//更新 过户业务财务收费明细表（tms_transfer_finance_detail）
			//# 过户费结算日期（acceptedTime）为当前系统时间
            TmsTransferFinanceDetailDao financeDetailDao = (TmsTransferFinanceDetailDao)TmsTransferFinanceDetailDaoImp.getInstance(TmsDao.TMS_TRANSFER_FINANCE_DETAIL);
            financeDetailDao.updateFinanceDetailAcceptedTime(view.getSerial());
			
			/*
			 * 
             * 2、追加 过户流程操作记录表（tms_transfer_process_history）
             * # 过户流水号（serial）为关联的过户业务基本信息表（tms_transfer_accepted_info）的过户流水号（serial）
             * # 业务类型（businessType），如果关联的过户业务基本信息表 (tms_transfer_accepted_info)的车辆过户状态（status）处理后的状态为“16：过户完了”，那么值为“100：过户完了”，否则值为“34：制证”；TODO ???
             * # 业务受理人（insertUserId）为当前操作员ID
             * # 业务受理时间（insertTime）为当前系统时间（yyyy-mm-dd   hh:mm:ss）
			 */

            TransferProcessHistoryDto transferProcessHistoryDto = new TransferProcessHistoryDto();
            transferProcessHistoryDto.setBusinessType(100);
            transferProcessHistoryDto.setInsertUserId(profile.getUniqueId());
            String serial = tai.getSerial();
            transferProcessHistoryDto.setSerial(serial);
            TransferProcessHistoryDaoImp transferProcessHistoryDao = (TransferProcessHistoryDaoImp) TransferProcessHistoryDaoImp
                    .getInstance(TmsDao.TMS_TRANSFER_PROCESS_HISTORY);
            transferProcessHistoryDao.insertHisInfoBySerial(transferProcessHistoryDto);
			/*
			 * 3、如果页面输入的新车牌号码不为空，并且输入的新车牌号码和此流水号在过户表对应车牌号码（licensePlate）不相同，进行如下操作：
             * 1）通过车架号（VIN）为关联过户业务基本信息表 (tms_transfer_accepted_info)的车架号（VIN），到库存车辆信息表（tms_market_car_info）进行查询
             * a）如果有符合条件数据，那么更新 库存车辆信息表（tms_market_car_info）
             * # 旧车牌号码（newLicensePlate）为库存车辆信息表（public void updateMarketCarInfoLicensePlate(MarketCarInfoDto entity) throws TmsDaoException）的车牌号码（licensePlate）
             * # 车牌号码（licensePlate）为页面输入的新车牌号码
             * # 更新换车牌时间（chgLicensePlateTime）为当前系统时间
			 */

            Car car2 = Car.getInstance();
            car2 = car2.findCarByVin(tai.getVin());
			if (car2!= null && car2.getVin() != null && !car2.getVin().isEmpty() && !beforeLicensePlate.equals(view.getChangeLicensePlate())) {
			    car.updateMarketCarInfoByVin(tai.getVin(),view.getNewLicensePlate());
			}
			/*
			 * 4、关联的过户业务基本信息表 (tms_transfer_accepted_info)的车辆过户状态（status）处理后的状态为“16：过户完了”，那么插入 过户业务记录表（tms_transfer_accepted_history）
             * 1） 过户流水号、车牌号码、车架号、号牌种类、业务类型、新车牌号码、车辆品牌Id、车系Id、车辆款式Id、车辆名称、车款是否配对、交易价格为其关联的过户业务基本信息表 （tms_transfer_accepted_info）对应的值
             * 2）通过车架号（VIN）为关联过户业务基本信息表 (tms_transfer_accepted_info)的车架号（VIN），到库存车辆信息表（tms_market_car_info）进行查询，
             * 如果有符合条件数据，那么车辆库存类型（marketType）为“1：是库存车辆”，车辆编号（basicCarId）、商户会员ID（memberId）、库存登记日期（maketDate）为
             * 关联的库存车辆信息表（tms_market_car_info）的车辆编号（serial）和商户会员ID（memberId）、插入时间（insertTime）
             * # 过户完成日期（transferDate）为当前系统时间
			 */
			TransferAcceptedHistory tah = new TransferAcceptedHistory();
			tah.insertTransferAcceptHistoryInfo(tai.getVin(),oldLicensePlate);
			/*
			 * 5、关联的过户业务基本信息表 (tms_transfer_accepted_info)的车辆过户状态（status）处理后的状态为“16：过户完了”，通过API接口将录入信息传送给微信平台，具体请参照微信平台同步接口（接口编号：435）
             * 1）车辆过户状态为“16：过户完了“
             * 2）车辆过户详细状态为“100：过户完了”
             * 3）如果页面输入的新车牌号码不为空，并且输入的新车牌号码和此流水号在过户表对应车牌号码（licensePlate）不相同，并且 通过车架号（VIN）为关联过户业务基本信息表 (tms_transfer_accepted_info)的车架号（VIN）到库存车辆信息表（tms_market_car_info）可以查询到数据，
             * a）新车牌号码为页面输入的新车牌号码
             * b）商户会员ID、车辆编号为关联的库存车辆信息表（tms_market_car_info）的商户会员ID（memberId）、车辆编号（serial）
             * c）推送内容为：
             * # 如果库存车辆信息表（tms_market_car_info）的旧车牌号码（newLicensePlate）不为空，那么推送内容为：“【车牌变更通知】车牌号码为{车牌号码}的{车辆名称}，新车牌号码（{新车牌号码}）系统已自动变更成功。之后使用新车牌就可以正常进出门禁，如没有领取新车牌的请尽快领取。5天内旧车牌还可以正常进出门禁。“
             * # 如果库存车辆信息表（tms_market_car_info）的旧车牌号码（newLicensePlate）为空，那么推送内容为：“【车牌变更通知】车架号后6位为{车架号}的{车辆名称}，新车牌号码（{新车牌号码}）系统已自动变更成功。之后使用新车牌就可以正常进出门禁，如没有领取新车牌的请尽快领取。如果车辆在使用易碎贴的，请尽快撕掉，以免影响进出识别“
             * # {车牌号码}为关联的库存车辆信息表（tmsapp_market_car_info）的旧车牌号码（newLicensePlate）
             * # {新车牌号码}为关联的库存车辆信息表（tmsapp_market_car_info）的车牌号码（licensePlate）
             * # {车辆名称}为关联的库存车辆信息表（tmsapp_market_car_info）的车辆名称（carName）
             * # {车架号}为关联的库存车辆信息表（tmsapp_market_car_info）的车架号（vin）的后6位
			 */

//            Car car2 = Car.getInstance();
            car2 = car2.findCarByVin(tai.getVin());
            if (car2 != null) {

                MobileMessage message = new MobileMessage();
                if (oldLicensePlate == null || !oldLicensePlate.equals(view.getNewLicensePlate())) {
                    message.putValue("oldLicensePlate", oldLicensePlate);
                    message.putValue("carName", car2.getCarName());
                    message.putValue("licensePlate", tai.getLicensePlate());
                    message.setMessage("【车牌变更通知】车牌号码为#oldLicensePlate#的#carName#，新车牌号码（#licensePlate#）系统已自动变更成功。之后使用新车牌就可以正常进出门禁，如没有领取新车牌的请尽快领取。5天内旧车牌还可以正常进出门禁。");
                } else if (oldLicensePlate.equals(view.getNewLicensePlate())) {
                    if (tai.getVin().length()>6) {
                        message.putValue("vin", tai.getVin().substring(tai.getVin().length()-6));
                    } else {
                        message.putValue("vin", tai.getVin());
                    }
                    message.putValue("carName", car2.getCarName());
                    message.putValue("licensePlate", car.getSerial());
                    message.setMessage("【车牌变更通知】车架号后6位为#vin#的#carName#，新车牌号码（#licensePlate#）系统已自动变更成功。之后使用新车牌就可以正常进出门禁，如没有领取新车牌的请尽快领取。如果车辆在使用易碎贴的，请尽快撕掉，以免影响进出识别。");
                }
                //API 435
                TransferDataSyn000435Bo bo = new TransferDataSyn000435Bo();
                bo.setSerial(tai.getSerial());
                bo.setMobileMessage(message);
                bo.setMemberId(String.valueOf(car2.getMemberId()));
                bo.setStatus(16);
                bo.setMarketNo(TmsConstants.MARKET_NO);
                WeChatMqApi.getInstance().call(bo);
            }
//			if (view.getSerial1() != null && !"".equals(view.getSerial1())) {
//				accept1 = accept1.findPirntNumBySerial(view.getSerial1());
//				if (accept1.getStatus() != 5) {
//					accept.setStatus(16);
//				}
//				accept.setXs_printnum(accept1.getXs_printnum() + 1);
//				accept.setXs_printUserId(profile.getUniqueId());
//				accept.setUpdateUserId(profile.getUniqueId());
//				accept.setSerial(view.getSerial1());
//				//
//				String lp1 = "辽B" + view.getNewLicensePlate1();
//				if (!lp1.equalsIgnoreCase(accept1.getLicensePlate())) {
//					accept.setNewLicensePlate(lp1);
//					accept.setReapplyCert(accept1.getReapplyCert());
//				} else {
//					accept.setReapplyCert(1);
//					accept.setNewLicensePlate(accept1.getNewLicensePlate());
//				}
//				accept.updateTransferXsPrintNum(accept);
//
//				his.setSerial(view.getSerial1());
//				his.setBusinessType(11);
//				his.setInsertUserId(profile.getUniqueId());
//				his.setReason("");
//				his.insertHisInfoAtAssess(his);
//				if (accept1.getStatus() != 5) {
//					if (accept1.getMarketType() == 1) {//车辆库存类型为1
//						car = car.findCarBySerial(accept1.getBasicCarId());
//						if(!lp1.equals(car.getLicensePlate())){
//							
//							// 如果关联车辆的库存车辆信息表（tms_market_car_info）的车牌号码（licensePlate）被更换新车牌号码的情况
//							if (!StringUtil.isNullOrBlank(car.getNewLicensePlate())) {
//								
//								//接口编号：601；【TMS_web】=》微信终端
//								TransferDataSyn000601Bo transferDataSyn000601Bo = new TransferDataSyn000601Bo();
//								transferDataSyn000601Bo.setMemberId(car.getMemberId());
//								StringBuffer content = new StringBuffer();
//								
//								content.append("【车牌变更通知】车牌号码为")
//								.append(car.getNewLicensePlate())
//								.append("的")
//								.append(car.getCarName())
//								.append("，新车牌号码（")
//								.append(car.getLicensePlate())
//								.append("）系统已自动变更成功。之后使用新车牌就可以正常进出门禁，如没有领取新车牌的请尽快领取。5天内旧车牌还可以正常进出门禁。");
//								
//								transferDataSyn000601Bo.setPushContent(content.toString());
//								WeChatMqApi.getInstance().call(transferDataSyn000601Bo);
//								
//							} else {
//								if (!StringUtil.isNullOrBlank(car.getVin()) && car.getVin().length() >= 6) {
//									
//									//接口编号：601；【TMS_web】=》微信终端
//									TransferDataSyn000601Bo transferDataSyn000601Bo = new TransferDataSyn000601Bo();
//									transferDataSyn000601Bo.setMemberId(car.getMemberId());
//									StringBuffer content = new StringBuffer();
//									
//									content.append("【车牌变更通知】车架号后6位为")
//									.append(car.getVin().substring(car.getVin().length() - 6, car.getVin().length()))
//									.append("的")
//									.append(car.getCarName())
//									.append("，新车牌号码（")
//									.append(car.getLicensePlate())
//									.append("）系统已自动变更成功。之后使用新车牌就可以正常进出门禁，如没有领取新车牌的请尽快领取。如果车辆在使用易碎贴的，请尽快撕掉，以免影响进出识别。");
//									
//									transferDataSyn000601Bo.setPushContent(content.toString());
//									WeChatMqApi.getInstance().call(transferDataSyn000601Bo);
//								}
//							}
//							
//							car.setSerial(car.getSerial());
//							car.setNewLicensePlate(car.getLicensePlate());
//							car.setLicensePlate(lp1);
//							car.setUpdateUserId(profile.getUniqueId());
//							//更新 库存车辆信息表（tms_market_car_info）
//							car.updateCarLicensePlateInfo(car);
//							
//
//						}	
//					}else{//车辆库存类型不为1
//						car = car.findMarketCarInfoListByVin(accept1.getVin());
//						if(!StringUtil.isNullOrBlank(car.getSerial())){
//							if(!lp1.equals(car.getLicensePlate())){
//								
//								// 如果关联车辆的库存车辆信息表（tms_market_car_info）的车牌号码（licensePlate）被更换新车牌号码的情况
//								if (!StringUtil.isNullOrBlank(car.getNewLicensePlate())) {
//									
//									//接口编号：601；【TMS_web】=》微信终端
//									TransferDataSyn000601Bo transferDataSyn000601Bo = new TransferDataSyn000601Bo();
//									transferDataSyn000601Bo.setMemberId(car.getMemberId());
//									StringBuffer content = new StringBuffer();
//									
//									content.append("【车牌变更通知】车牌号码为")
//									.append(car.getNewLicensePlate())
//									.append("的")
//									.append(car.getCarName())
//									.append("，新车牌号码（")
//									.append(car.getLicensePlate())
//									.append("）系统已自动变更成功。之后使用新车牌就可以正常进出门禁，如没有领取新车牌的请尽快领取。5天内旧车牌还可以正常进出门禁。");	
//									
//									transferDataSyn000601Bo.setPushContent(content.toString());
//									WeChatMqApi.getInstance().call(transferDataSyn000601Bo);
//									
//								} else {
//									if (!StringUtil.isNullOrBlank(car.getVin()) && car.getVin().length() >= 6) {
//										
//										//接口编号：601；【TMS_web】=》微信终端
//										TransferDataSyn000601Bo transferDataSyn000601Bo = new TransferDataSyn000601Bo();
//										transferDataSyn000601Bo.setMemberId(car.getMemberId());
//										StringBuffer content = new StringBuffer();
//										
//										content.append("【车牌变更通知】车架号后6位为")
//										.append(car.getVin().substring(car.getVin().length() - 6, car.getVin().length()))
//										.append("的")
//										.append(car.getCarName())
//										.append("，新车牌号码（")
//										.append(car.getLicensePlate())
//										.append("）系统已自动变更成功。之后使用新车牌就可以正常进出门禁，如没有领取新车牌的请尽快领取。如果车辆在使用易碎贴的，请尽快撕掉，以免影响进出识别。");
//										transferDataSyn000601Bo.setPushContent(content.toString());
//										WeChatMqApi.getInstance().call(transferDataSyn000601Bo);
//									}
//								}
//								
//								car.setSerial(car.getSerial());
//								car.setNewLicensePlate(car.getLicensePlate());
//								car.setLicensePlate(lp1);
//								car.setUpdateUserId(profile.getUniqueId());
//								//更新 库存车辆信息表（tms_market_car_info）
//								car.updateCarLicensePlateInfo(car);
//	
//							}
//							accept.setSerial(view.getSerial1());
//							accept.setMarketType(1);
//							accept.setBasicCarId(car.getSerial());
//							accept.setMemberId(String.valueOf(car.getMemberId()));
//							accept.setUpdateUserId(profile.getUniqueId());
//							//更新 过户业务基本信息表 （tms_transfer_accepted_info）
//							accept.updateTransfeAcceptedInfoBySerial(accept);
//						}
//					}
//					//【TMS_web】制证信息同步到tms =>【TMS_app】同步
//					TransferDataSyn00110Bo bo = new TransferDataSyn00110Bo();
//					accept2 = accept2.findTransferAcceptedInfoBySerial(view.getSerial1());
//					bo.setSerial(view.getSerial1());
//					bo.setFunc(11);
//					bo.setStatus(16);
//					bo.setDetailStatus(11);
//					bo.setBasicCarId(accept2.getBasicCarId());
//					bo.setMarketType(accept2.getMarketType());
//					bo.setMemberId(accept2.getMemberId());
//					bo.setMarketNo(TmsConstants.MARKET_NO);
//					if(!lp1.equals(accept1.getLicensePlate())){
//						bo.setNewLicensePlate(lp1);
//					}
//					PullingExecutor.getInstance().submit(bo);
//					// #104
//					// 如果系统功能配置表（tms_configure）获取参数名为“isSmsService”的值为“on”，那么进行如下短信推送服务
//					if ("on".equalsIgnoreCase(Registry.getConfig(TmsConstants.TMS_ISSMSSERVICE_KEY))){
//					    // 给新车主发短信
//				        doMessageTransferCarWhenDone(view.getSerial1(), uc);
//					}
//				}
//				accept2 = accept2.findTransferAcceptedInfoBySerial(view.getSerial1());
//				acceptHistory = new TransferAcceptedHistory();
//				acceptHistory.setSerial(view.getSerial1());
//				acceptHistory.setMarketType(accept2.getMarketType());
//				acceptHistory.setBasicCarId(accept2.getBasicCarId());
//				acceptHistory.setLicensePlate(accept2.getLicensePlate());
//				acceptHistory.setVin(accept2.getVin());
//				acceptHistory.setCy_cardType(Integer.valueOf(accept2.getCy_cardType()));
//				acceptHistory.setCarClass(accept2.getCarClass());
//				acceptHistory.setMemberId(accept2.getMemberId());
//				acceptHistory.setNewLicensePlate(accept2.getNewLicensePlate());
//				acceptHistory.setVendorId(accept2.getVendorId());
//				acceptHistory.setBrandId(accept2.getBrandId());
//				acceptHistory.setCarStyleId(accept2.getCarStyleId());
//				acceptHistory.setCarName(accept2.getCarName());
//				acceptHistory.setPrice(accept2.getPrice());
//				acceptHistory.setIsMatch(accept2.getIsMatch());
//				if(accept2.getMarketType() == 1){
//					car = car.findCarBySerial(accept2.getBasicCarId());
//					if(car.getInsertTime()!=null){
//						Timestamp dateTime = new Timestamp(car.getInsertTime().getTime());
//						acceptHistory.setMaketDate(dateTime);
//					}
//				}
//							
//				//插入 过户业务记录表（tms_transfer_accepted_history）
//				acceptHistory.insertTransferAcceptHistoryInfo(acceptHistory);
//				
//				doMessage(view.getSerial1(), uc);
//			}

//			if (view.getSerial2() != null && !"".equals(view.getSerial2())) {
//				accept1 = accept1.findPirntNumBySerial(view.getSerial2());
//				if (accept1.getStatus() != 5) {
//					accept.setStatus(16);
//				}
//				accept.setXs_printnum(accept1.getXs_printnum() + 1);
//				accept.setXs_printUserId(profile.getUniqueId());
//				accept.setUpdateUserId(profile.getUniqueId());
//				accept.setSerial(view.getSerial2());
//
//				String lp2 = "辽B" + view.getNewLicensePlate2();
//				if (!accept1.getLicensePlate().equalsIgnoreCase(lp2)) {
//					accept.setNewLicensePlate(lp2);
//					accept.setReapplyCert(accept1.getReapplyCert());
//				} else {
//					accept.setReapplyCert(1);
//					accept.setNewLicensePlate(accept1.getNewLicensePlate());
//				}
//				accept.updateTransferXsPrintNum(accept);
//
//				his.setSerial(view.getSerial2());
//				his.setBusinessType(11);
//				his.setInsertUserId(profile.getUniqueId());
//				his.setReason("");
//				his.insertHisInfoAtAssess(his);
//				if (accept1.getStatus() != 5) {
//					if (accept1.getMarketType() == 1) {//车辆库存类型为1
//						car = car.findCarBySerial(accept1.getBasicCarId());
//						if(!lp2.equals(car.getLicensePlate())){
//							car.setSerial(car.getSerial());
//							car.setNewLicensePlate(car.getLicensePlate());
//							car.setLicensePlate(lp2);
//							car.setUpdateUserId(profile.getUniqueId());
//							//更新 库存车辆信息表（tms_market_car_info）
//							car.updateCarLicensePlateInfo(car);
//						}	
//					}else{//车辆库存类型不为1
//						car = car.findMarketCarInfoListByVin(accept1.getVin());
//						if(!StringUtil.isNullOrBlank(car.getSerial())){
//							if(!lp2.equals(car.getLicensePlate())){
//								car.setSerial(car.getSerial());
//								car.setNewLicensePlate(car.getLicensePlate());
//								car.setLicensePlate(lp2);
//								car.setUpdateUserId(profile.getUniqueId());
//								//更新 库存车辆信息表（tms_market_car_info）
//								car.updateCarLicensePlateInfo(car);
//							}
//							accept.setSerial(view.getSerial2());
//							accept.setMarketType(1);
//							accept.setBasicCarId(car.getSerial());
//							accept.setMemberId(String.valueOf(car.getMemberId()));
//							accept.setUpdateUserId(profile.getUniqueId());
//							//更新 过户业务基本信息表 （tms_transfer_accepted_info）
//							accept.updateTransfeAcceptedInfoBySerial(accept);
//						}
//					}
//					//【TMS_web】制证信息同步到tms =>【TMS_app】同步
//					TransferDataSyn00110Bo bo = new TransferDataSyn00110Bo();
//					accept2 = accept2.findTransferAcceptedInfoBySerial(view.getSerial2());
//					bo.setSerial(view.getSerial2());
//					bo.setFunc(11);
//					bo.setStatus(16);
//					bo.setDetailStatus(11);
//					bo.setBasicCarId(accept2.getBasicCarId());
//					bo.setMarketType(accept2.getMarketType());
//					bo.setMemberId(accept2.getMemberId());
//					if(!lp2.equals(accept1.getLicensePlate())){
//						bo.setNewLicensePlate(lp2);
//					}
//					PullingExecutor.getInstance().submit(bo);
//				}
//				accept2 = accept2.findTransferAcceptedInfoBySerial(view.getSerial2());
//				acceptHistory = new TransferAcceptedHistory();
//				acceptHistory.setSerial(view.getSerial2());
//				acceptHistory.setMarketType(accept2.getMarketType());
//				acceptHistory.setBasicCarId(accept2.getBasicCarId());
//				acceptHistory.setLicensePlate(accept2.getLicensePlate());
//				acceptHistory.setVin(accept2.getVin());
//				acceptHistory.setCy_cardType(Integer.valueOf(accept2.getCy_cardType()));
//				acceptHistory.setCarClass(accept2.getCarClass());
//				acceptHistory.setMemberId(accept2.getMemberId());
//				acceptHistory.setNewLicensePlate(accept2.getNewLicensePlate());
//				acceptHistory.setVendorId(accept2.getVendorId());
//				acceptHistory.setBrandId(accept2.getBrandId());
//				acceptHistory.setCarStyleId(accept2.getCarStyleId());
//				acceptHistory.setCarName(accept2.getCarName());
//				acceptHistory.setPrice(accept2.getPrice());
//				acceptHistory.setIsMatch(accept2.getIsMatch());
//				if(accept2.getMarketType() == 1){
//					car = car.findCarBySerial(accept2.getBasicCarId());
//					if(car.getInsertTime()!=null){
//						Timestamp dateTime = new Timestamp(car.getInsertTime().getTime());
//						acceptHistory.setMaketDate(dateTime);
//					}
//				}
//							
//				//插入 过户业务记录表（tms_transfer_accepted_history）
//				acceptHistory.insertTransferAcceptHistoryInfo(acceptHistory);
//				
//				doMessage(view.getSerial2(), uc);
//			}
//			if (view.getSerial3() != null && !"".equals(view.getSerial3())) {
//				accept1 = accept1.findPirntNumBySerial(view.getSerial3());
//				if (accept1.getStatus() != 5) {
//					accept.setStatus(16);
//				}
//				accept.setXs_printnum(accept1.getXs_printnum() + 1);
//				accept.setXs_printUserId(profile.getUniqueId());
//				accept.setUpdateUserId(profile.getUniqueId());
//				accept.setSerial(view.getSerial3());
//
//				String lp3 = "辽B" + view.getNewLicensePlate3();
//				if (!accept1.getLicensePlate().equalsIgnoreCase(lp3)) {
//					accept.setNewLicensePlate(lp3);
//					accept.setReapplyCert(accept1.getReapplyCert());
//				} else {
//					accept.setReapplyCert(1);
//					accept.setNewLicensePlate(accept1.getNewLicensePlate());
//				}
//				accept.updateTransferXsPrintNum(accept);
//
//				his.setSerial(view.getSerial3());
//				his.setBusinessType(11);
//				his.setInsertUserId(profile.getUniqueId());
//				his.setReason("");
//				his.insertHisInfoAtAssess(his);
//				if (accept1.getStatus() != 5) {
//					if (accept1.getMarketType() == 1) {//车辆库存类型为1
//						car = car.findCarBySerial(accept1.getBasicCarId());
//						if(!lp3.equals(car.getLicensePlate())){
//							car.setSerial(car.getSerial());
//							car.setNewLicensePlate(car.getLicensePlate());
//							car.setLicensePlate(lp3);
//							car.setUpdateUserId(profile.getUniqueId());
//							//更新 库存车辆信息表（tms_market_car_info）
//							car.updateCarLicensePlateInfo(car);
//						}	
//					}else{//车辆库存类型不为1
//						car = car.findMarketCarInfoListByVin(accept1.getVin());
//						if(!StringUtil.isNullOrBlank(car.getSerial())){
//							if(!lp3.equals(car.getLicensePlate())){
//								car.setSerial(car.getSerial());
//								car.setNewLicensePlate(car.getLicensePlate());
//								car.setLicensePlate(lp3);
//								car.setUpdateUserId(profile.getUniqueId());
//								//更新 库存车辆信息表（tms_market_car_info）
//								car.updateCarLicensePlateInfo(car);
//							}
//							accept.setSerial(view.getSerial3());
//							accept.setMarketType(1);
//							accept.setBasicCarId(car.getSerial());
//							accept.setMemberId(String.valueOf(car.getMemberId()));
//							accept.setUpdateUserId(profile.getUniqueId());
//							//更新 过户业务基本信息表 （tms_transfer_accepted_info）
//							accept.updateTransfeAcceptedInfoBySerial(accept);
//						}
//					}
//					//【TMS_web】制证信息同步到tms =>【TMS_app】同步
//					TransferDataSyn00110Bo bo = new TransferDataSyn00110Bo();
//					accept2 = accept2.findTransferAcceptedInfoBySerial(view.getSerial3());
//					bo.setSerial(view.getSerial3());
//					bo.setFunc(11);
//					bo.setStatus(16);
//					bo.setDetailStatus(11);
//					bo.setBasicCarId(accept2.getBasicCarId());
//					bo.setMarketType(accept2.getMarketType());
//					bo.setMemberId(accept2.getMemberId());
//					if(!lp3.equals(accept1.getLicensePlate())){
//						bo.setNewLicensePlate(lp3);
//					}
//					PullingExecutor.getInstance().submit(bo);
//				}
//				accept2 = accept2.findTransferAcceptedInfoBySerial(view.getSerial3());
//				acceptHistory = new TransferAcceptedHistory();
//				acceptHistory.setSerial(view.getSerial3());
//				acceptHistory.setMarketType(accept2.getMarketType());
//				acceptHistory.setBasicCarId(accept2.getBasicCarId());
//				acceptHistory.setLicensePlate(accept2.getLicensePlate());
//				acceptHistory.setVin(accept2.getVin());
//				acceptHistory.setCy_cardType(Integer.valueOf(accept2.getCy_cardType()));
//				acceptHistory.setCarClass(accept2.getCarClass());
//				acceptHistory.setMemberId(accept2.getMemberId());
//				acceptHistory.setNewLicensePlate(accept2.getNewLicensePlate());
//				acceptHistory.setVendorId(accept2.getVendorId());
//				acceptHistory.setBrandId(accept2.getBrandId());
//				acceptHistory.setCarStyleId(accept2.getCarStyleId());
//				acceptHistory.setCarName(accept2.getCarName());
//				acceptHistory.setPrice(accept2.getPrice());
//				acceptHistory.setIsMatch(accept2.getIsMatch());
//				if(accept2.getMarketType() == 1){
//					car = car.findCarBySerial(accept2.getBasicCarId());
//					if(car.getInsertTime()!=null){
//						Timestamp dateTime = new Timestamp(car.getInsertTime().getTime());
//						acceptHistory.setMaketDate(dateTime);
//					}
//				}
//							
//				//插入 过户业务记录表（tms_transfer_accepted_history）
//				acceptHistory.insertTransferAcceptHistoryInfo(acceptHistory);
//
//				doMessage(view.getSerial3(), uc);
//			}
//			if (view.getSerial4() != null && !"".equals(view.getSerial4())) {
//				accept1 = accept1.findPirntNumBySerial(view.getSerial4());
//				if (accept1.getStatus() != 5) {
//					accept.setStatus(16);
//				}
//				accept.setXs_printnum(accept1.getXs_printnum() + 1);
//				accept.setXs_printUserId(profile.getUniqueId());
//				accept.setUpdateUserId(profile.getUniqueId());
//				accept.setSerial(view.getSerial4());
//
//				String lp4 = "辽B" + view.getNewLicensePlate4();
//				if (!accept1.getLicensePlate().equalsIgnoreCase(lp4)) {
//					accept.setNewLicensePlate(lp4);
//					accept.setReapplyCert(accept1.getReapplyCert());
//				} else {
//					accept.setReapplyCert(1);
//					accept.setNewLicensePlate(accept1.getNewLicensePlate());
//				}
//				accept.updateTransferXsPrintNum(accept);
//
//				his.setSerial(view.getSerial4());
//				his.setBusinessType(11);
//				his.setInsertUserId(profile.getUniqueId());
//				his.setReason("");
//				his.insertHisInfoAtAssess(his);
//				if (accept1.getStatus() != 5) {
//					if (accept1.getMarketType() == 1) {//车辆库存类型为1
//						car = car.findCarBySerial(accept1.getBasicCarId());
//						if(!lp4.equals(car.getLicensePlate())){
//							car.setSerial(car.getSerial());
//							car.setNewLicensePlate(car.getLicensePlate());
//							car.setLicensePlate(lp4);
//							car.setUpdateUserId(profile.getUniqueId());
//							//更新 库存车辆信息表（tms_market_car_info）
//							car.updateCarLicensePlateInfo(car);
//						}	
//					}else{//车辆库存类型不为1
//						car = car.findMarketCarInfoListByVin(accept1.getVin());
//						if(!StringUtil.isNullOrBlank(car.getSerial())){
//							if(!lp4.equals(car.getLicensePlate())){
//								car.setSerial(car.getSerial());
//								car.setNewLicensePlate(car.getLicensePlate());
//								car.setLicensePlate(lp4);
//								car.setUpdateUserId(profile.getUniqueId());
//								//更新 库存车辆信息表（tms_market_car_info）
//								car.updateCarLicensePlateInfo(car);
//							}
//							accept.setSerial(view.getSerial4());
//							accept.setMarketType(1);
//							accept.setBasicCarId(car.getSerial());
//							accept.setMemberId(String.valueOf(car.getMemberId()));
//							accept.setUpdateUserId(profile.getUniqueId());
//							//更新 过户业务基本信息表 （tms_transfer_accepted_info）
//							accept.updateTransfeAcceptedInfoBySerial(accept);
//						}
//					}
//					//【TMS_web】制证信息同步到tms =>【TMS_app】同步
//					TransferDataSyn00110Bo bo = new TransferDataSyn00110Bo();
//					accept2 = accept2.findTransferAcceptedInfoBySerial(view.getSerial4());
//					bo.setSerial(view.getSerial4());
//					bo.setFunc(11);
//					bo.setStatus(16);
//					bo.setDetailStatus(11);
//					bo.setBasicCarId(accept2.getBasicCarId());
//					bo.setMarketType(accept2.getMarketType());
//					bo.setMemberId(accept2.getMemberId());
//					if(!lp4.equals(accept1.getLicensePlate())){
//						bo.setNewLicensePlate(lp4);
//					}
//					PullingExecutor.getInstance().submit(bo);
//				}
//				accept2 = accept2.findTransferAcceptedInfoBySerial(view.getSerial4());
//				acceptHistory = new TransferAcceptedHistory();
//				acceptHistory.setSerial(view.getSerial4());
//				acceptHistory.setMarketType(accept2.getMarketType());
//				acceptHistory.setBasicCarId(accept2.getBasicCarId());
//				acceptHistory.setLicensePlate(accept2.getLicensePlate());
//				acceptHistory.setVin(accept2.getVin());
//				acceptHistory.setCy_cardType(Integer.valueOf(accept2.getCy_cardType()));
//				acceptHistory.setCarClass(accept2.getCarClass());
//				acceptHistory.setMemberId(accept2.getMemberId());
//				acceptHistory.setNewLicensePlate(accept2.getNewLicensePlate());
//				acceptHistory.setVendorId(accept2.getVendorId());
//				acceptHistory.setBrandId(accept2.getBrandId());
//				acceptHistory.setCarStyleId(accept2.getCarStyleId());
//				acceptHistory.setCarName(accept2.getCarName());
//				acceptHistory.setPrice(accept2.getPrice());
//				acceptHistory.setIsMatch(accept2.getIsMatch());
//				if(accept2.getMarketType() == 1){
//					car = car.findCarBySerial(accept2.getBasicCarId());
//					if(car.getInsertTime()!=null){
//						Timestamp dateTime = new Timestamp(car.getInsertTime().getTime());
//						acceptHistory.setMaketDate(dateTime);
//					}
//				}
//							
//				//插入 过户业务记录表（tms_transfer_accepted_history）
//				acceptHistory.insertTransferAcceptHistoryInfo(acceptHistory);
//				
//				doMessage(view.getSerial4(), uc);
//			}
//			if (view.getSerial5() != null && !"".equals(view.getSerial5())) {
//				accept1 = accept1.findPirntNumBySerial(view.getSerial5());
//				if (accept1.getStatus() != 5) {
//					accept.setStatus(16);
//				}
//				accept.setXs_printnum(accept1.getXs_printnum() + 1);
//				accept.setXs_printUserId(profile.getUniqueId());
//				accept.setUpdateUserId(profile.getUniqueId());
//				accept.setSerial(view.getSerial5());
//
//				String lp5 = "辽B" + view.getNewLicensePlate5();
//				if (!accept1.getLicensePlate().equalsIgnoreCase(lp5)) {
//					accept.setNewLicensePlate(lp5);
//					accept.setReapplyCert(accept1.getReapplyCert());
//				} else {
//					accept.setReapplyCert(1);
//					accept.setNewLicensePlate(accept1.getNewLicensePlate());
//				}
//				accept.updateTransferXsPrintNum(accept);
//
//				his.setSerial(view.getSerial5());
//				his.setBusinessType(11);
//				his.setInsertUserId(profile.getUniqueId());
//				his.setReason("");
//				his.insertHisInfoAtAssess(his);
//				if (accept1.getStatus() != 5) {
//					if (accept1.getMarketType() == 1) {//车辆库存类型为1
//						car = car.findCarBySerial(accept1.getBasicCarId());
//						if(!lp5.equals(car.getLicensePlate())){
//							car.setSerial(car.getSerial());
//							car.setNewLicensePlate(car.getLicensePlate());
//							car.setLicensePlate(lp5);
//							car.setUpdateUserId(profile.getUniqueId());
//							//更新 库存车辆信息表（tms_market_car_info）
//							car.updateCarLicensePlateInfo(car);
//						}	
//					}else{//车辆库存类型不为1
//						car = car.findMarketCarInfoListByVin(accept1.getVin());
//						if(!StringUtil.isNullOrBlank(car.getSerial())){
//							if(!lp5.equals(car.getLicensePlate())){
//								car.setSerial(car.getSerial());
//								car.setNewLicensePlate(car.getLicensePlate());
//								car.setLicensePlate(lp5);
//								car.setUpdateUserId(profile.getUniqueId());
//								//更新 库存车辆信息表（tms_market_car_info）
//								car.updateCarLicensePlateInfo(car);
//							}
//							accept.setSerial(view.getSerial5());
//							accept.setMarketType(1);
//							accept.setBasicCarId(car.getSerial());
//							accept.setMemberId(String.valueOf(car.getMemberId()));
//							accept.setUpdateUserId(profile.getUniqueId());
//							//更新 过户业务基本信息表 （tms_transfer_accepted_info）
//							accept.updateTransfeAcceptedInfoBySerial(accept);
//						}
//					}
//					//【TMS_web】制证信息同步到tms =>【TMS_app】同步
//					TransferDataSyn00110Bo bo = new TransferDataSyn00110Bo();
//					accept2 = accept2.findTransferAcceptedInfoBySerial(view.getSerial5());
//					bo.setSerial(view.getSerial5());
//					bo.setFunc(11);
//					bo.setStatus(16);
//					bo.setDetailStatus(11);
//					bo.setBasicCarId(accept2.getBasicCarId());
//					bo.setMarketType(accept2.getMarketType());
//					bo.setMemberId(accept2.getMemberId());
//					if(!lp5.equals(accept1.getLicensePlate())){
//						bo.setNewLicensePlate(lp5);
//					}
//					PullingExecutor.getInstance().submit(bo);
//				}
//				accept2 = accept2.findTransferAcceptedInfoBySerial(view.getSerial5());
//				acceptHistory = new TransferAcceptedHistory();
//				acceptHistory.setSerial(view.getSerial5());
//				acceptHistory.setMarketType(accept2.getMarketType());
//				acceptHistory.setBasicCarId(accept2.getBasicCarId());
//				acceptHistory.setLicensePlate(accept2.getLicensePlate());
//				acceptHistory.setVin(accept2.getVin());
//				acceptHistory.setCy_cardType(Integer.valueOf(accept2.getCy_cardType()));
//				acceptHistory.setCarClass(accept2.getCarClass());
//				acceptHistory.setMemberId(accept2.getMemberId());
//				acceptHistory.setNewLicensePlate(accept2.getNewLicensePlate());
//				acceptHistory.setVendorId(accept2.getVendorId());
//				acceptHistory.setBrandId(accept2.getBrandId());
//				acceptHistory.setCarStyleId(accept2.getCarStyleId());
//				acceptHistory.setCarName(accept2.getCarName());
//				acceptHistory.setPrice(accept2.getPrice());
//				acceptHistory.setIsMatch(accept2.getIsMatch());
//				if(accept2.getMarketType() == 1){
//					car = car.findCarBySerial(accept2.getBasicCarId());
//					if(car.getInsertTime()!=null){
//						Timestamp dateTime = new Timestamp(car.getInsertTime().getTime());
//						acceptHistory.setMaketDate(dateTime);
//					}
//				}
//							
//				//插入 过户业务记录表（tms_transfer_accepted_history）
//				acceptHistory.insertTransferAcceptHistoryInfo(acceptHistory);
//				
//				doMessage(view.getSerial5(), uc);
//			}
//			if (view.getSerial6() != null && !"".equals(view.getSerial6())) {
//				accept1 = accept1.findPirntNumBySerial(view.getSerial6());
//				if (accept1.getStatus() != 5) {
//					accept.setStatus(16);
//				}
//				accept.setXs_printnum(accept1.getXs_printnum() + 1);
//				accept.setXs_printUserId(profile.getUniqueId());
//				accept.setUpdateUserId(profile.getUniqueId());
//				accept.setSerial(view.getSerial6());
//
//				String lp6 = "辽B" + view.getNewLicensePlate6();
//				if (!accept1.getLicensePlate().equalsIgnoreCase(lp6)) {
//					accept.setNewLicensePlate(lp6);
//					accept.setReapplyCert(accept1.getReapplyCert());
//				} else {
//					accept.setReapplyCert(1);
//					accept.setNewLicensePlate(accept1.getNewLicensePlate());
//				}
//				accept.updateTransferXsPrintNum(accept);
//
//				his.setSerial(view.getSerial6());
//				his.setBusinessType(11);
//				his.setInsertUserId(profile.getUniqueId());
//				his.setReason("");
//				his.insertHisInfoAtAssess(his);
//				if (accept1.getStatus() != 5) {
//					if (accept1.getMarketType() == 1) {//车辆库存类型为1
//						car = car.findCarBySerial(accept1.getBasicCarId());
//						if(!lp6.equals(car.getLicensePlate())){
//							car.setSerial(car.getSerial());
//							car.setNewLicensePlate(car.getLicensePlate());
//							car.setLicensePlate(lp6);
//							car.setUpdateUserId(profile.getUniqueId());
//							//更新 库存车辆信息表（tms_market_car_info）
//							car.updateCarLicensePlateInfo(car);
//						}	
//					}else{//车辆库存类型不为1
//						car = car.findMarketCarInfoListByVin(accept1.getVin());
//						if(!StringUtil.isNullOrBlank(car.getSerial())){
//							if(!lp6.equals(car.getLicensePlate())){
//								car.setSerial(car.getSerial());
//								car.setNewLicensePlate(car.getLicensePlate());
//								car.setLicensePlate(lp6);
//								car.setUpdateUserId(profile.getUniqueId());
//								//更新 库存车辆信息表（tms_market_car_info）
//								car.updateCarLicensePlateInfo(car);
//							}
//							accept.setSerial(view.getSerial6());
//							accept.setMarketType(1);
//							accept.setBasicCarId(car.getSerial());
//							accept.setMemberId(String.valueOf(car.getMemberId()));
//							accept.setUpdateUserId(profile.getUniqueId());
//							//更新 过户业务基本信息表 （tms_transfer_accepted_info）
//							accept.updateTransfeAcceptedInfoBySerial(accept);
//						}
//					}
//					//【TMS_web】制证信息同步到tms =>【TMS_app】同步
//					TransferDataSyn00110Bo bo = new TransferDataSyn00110Bo();
//					accept2 = accept2.findTransferAcceptedInfoBySerial(view.getSerial6());
//					bo.setSerial(view.getSerial6());
//					bo.setFunc(11);
//					bo.setStatus(16);
//					bo.setDetailStatus(11);
//					bo.setBasicCarId(accept2.getBasicCarId());
//					bo.setMarketType(accept2.getMarketType());
//					bo.setMemberId(accept2.getMemberId());
//					if(!lp6.equals(accept1.getLicensePlate())){
//						bo.setNewLicensePlate(lp6);
//					}
//					PullingExecutor.getInstance().submit(bo);
//				}
//				accept2 = accept2.findTransferAcceptedInfoBySerial(view.getSerial6());
//				acceptHistory = new TransferAcceptedHistory();
//				acceptHistory.setSerial(view.getSerial6());
//				acceptHistory.setMarketType(accept2.getMarketType());
//				acceptHistory.setBasicCarId(accept2.getBasicCarId());
//				acceptHistory.setLicensePlate(accept2.getLicensePlate());
//				acceptHistory.setVin(accept2.getVin());
//				acceptHistory.setCy_cardType(Integer.valueOf(accept2.getCy_cardType()));
//				acceptHistory.setCarClass(accept2.getCarClass());
//				acceptHistory.setMemberId(accept2.getMemberId());
//				acceptHistory.setNewLicensePlate(accept2.getNewLicensePlate());
//				acceptHistory.setVendorId(accept2.getVendorId());
//				acceptHistory.setBrandId(accept2.getBrandId());
//				acceptHistory.setCarStyleId(accept2.getCarStyleId());
//				acceptHistory.setCarName(accept2.getCarName());
//				acceptHistory.setPrice(accept2.getPrice());
//				acceptHistory.setIsMatch(accept2.getIsMatch());
//				if(accept2.getMarketType() == 1){
//					car = car.findCarBySerial(accept2.getBasicCarId());
//					if(car.getInsertTime()!=null){
//						Timestamp dateTime = new Timestamp(car.getInsertTime().getTime());
//						acceptHistory.setMaketDate(dateTime);
//					}
//				}
//							
//				//插入 过户业务记录表（tms_transfer_accepted_history）
//				acceptHistory.insertTransferAcceptHistoryInfo(acceptHistory);
//				
//				doMessage(view.getSerial6(), uc);
//			}
//			if (view.getSerial7() != null && !"".equals(view.getSerial7())) {
//				accept1 = accept1.findPirntNumBySerial(view.getSerial7());
//				if (accept1.getStatus() != 5) {
//					accept.setStatus(16);
//				}
//				accept.setXs_printnum(accept1.getXs_printnum() + 1);
//				accept.setXs_printUserId(profile.getUniqueId());
//				accept.setUpdateUserId(profile.getUniqueId());
//				accept.setSerial(view.getSerial7());
//
//				String lp7 = "辽B" + view.getNewLicensePlate7();
//				if (!accept1.getLicensePlate().equalsIgnoreCase(lp7)) {
//					accept.setNewLicensePlate(lp7);
//					accept.setReapplyCert(accept1.getReapplyCert());
//				} else {
//					accept.setReapplyCert(1);
//					accept.setNewLicensePlate(accept1.getNewLicensePlate());
//				}
//				accept.updateTransferXsPrintNum(accept);
//
//				his.setSerial(view.getSerial7());
//				his.setBusinessType(11);
//				his.setInsertUserId(profile.getUniqueId());
//				his.setReason("");
//				his.insertHisInfoAtAssess(his);
//				if (accept1.getStatus() != 5) {
//					if (accept1.getMarketType() == 1) {//车辆库存类型为1
//						car = car.findCarBySerial(accept1.getBasicCarId());
//						if(!lp7.equals(car.getLicensePlate())){
//							car.setSerial(car.getSerial());
//							car.setNewLicensePlate(car.getLicensePlate());
//							car.setLicensePlate(lp7);
//							car.setUpdateUserId(profile.getUniqueId());
//							//更新 库存车辆信息表（tms_market_car_info）
//							car.updateCarLicensePlateInfo(car);
//						}	
//					}else{//车辆库存类型不为1
//						car = car.findMarketCarInfoListByVin(accept1.getVin());
//						if(!StringUtil.isNullOrBlank(car.getSerial())){
//							if(!lp7.equals(car.getLicensePlate())){
//								car.setSerial(car.getSerial());
//								car.setNewLicensePlate(car.getLicensePlate());
//								car.setLicensePlate(lp7);
//								car.setUpdateUserId(profile.getUniqueId());
//								//更新 库存车辆信息表（tms_market_car_info）
//								car.updateCarLicensePlateInfo(car);
//							}
//							accept.setSerial(view.getSerial7());
//							accept.setMarketType(1);
//							accept.setBasicCarId(car.getSerial());
//							accept.setMemberId(String.valueOf(car.getMemberId()));
//							accept.setUpdateUserId(profile.getUniqueId());
//							//更新 过户业务基本信息表 （tms_transfer_accepted_info）
//							accept.updateTransfeAcceptedInfoBySerial(accept);
//						}
//					}
//					//【TMS_web】制证信息同步到tms =>【TMS_app】同步
//					TransferDataSyn00110Bo bo = new TransferDataSyn00110Bo();
//					accept2 = accept2.findTransferAcceptedInfoBySerial(view.getSerial7());
//					bo.setSerial(view.getSerial7());
//					bo.setFunc(11);
//					bo.setStatus(16);
//					bo.setDetailStatus(11);
//					bo.setBasicCarId(accept2.getBasicCarId());
//					bo.setMarketType(accept2.getMarketType());
//					bo.setMemberId(accept2.getMemberId());
//					if(!lp7.equals(accept1.getLicensePlate())){
//						bo.setNewLicensePlate(lp7);
//					}
//					PullingExecutor.getInstance().submit(bo);
//				}
//				accept2 = accept2.findTransferAcceptedInfoBySerial(view.getSerial7());
//				acceptHistory = new TransferAcceptedHistory();
//				acceptHistory.setSerial(view.getSerial7());
//				acceptHistory.setMarketType(accept2.getMarketType());
//				acceptHistory.setBasicCarId(accept2.getBasicCarId());
//				acceptHistory.setLicensePlate(accept2.getLicensePlate());
//				acceptHistory.setVin(accept2.getVin());
//				acceptHistory.setCy_cardType(Integer.valueOf(accept2.getCy_cardType()));
//				acceptHistory.setCarClass(accept2.getCarClass());
//				acceptHistory.setMemberId(accept2.getMemberId());
//				acceptHistory.setNewLicensePlate(accept2.getNewLicensePlate());
//				acceptHistory.setVendorId(accept2.getVendorId());
//				acceptHistory.setBrandId(accept2.getBrandId());
//				acceptHistory.setCarStyleId(accept2.getCarStyleId());
//				acceptHistory.setCarName(accept2.getCarName());
//				acceptHistory.setPrice(accept2.getPrice());
//				acceptHistory.setIsMatch(accept2.getIsMatch());
//				if(accept2.getMarketType() == 1){
//					car = car.findCarBySerial(accept2.getBasicCarId());
//					if(car.getInsertTime()!=null){
//						Timestamp dateTime = new Timestamp(car.getInsertTime().getTime());
//						acceptHistory.setMaketDate(dateTime);
//					}
//				}
//							
//				//插入 过户业务记录表（tms_transfer_accepted_history）
//				acceptHistory.insertTransferAcceptHistoryInfo(acceptHistory);
//				
//				doMessage(view.getSerial7(), uc);
//			}
//			if (view.getSerial8() != null && !"".equals(view.getSerial8())) {
//				accept1 = accept1.findPirntNumBySerial(view.getSerial8());
//				if (accept1.getStatus() != 5) {
//					accept.setStatus(16);
//				}
//				accept.setXs_printnum(accept1.getXs_printnum() + 1);
//				accept.setXs_printUserId(profile.getUniqueId());
//				accept.setUpdateUserId(profile.getUniqueId());
//				accept.setSerial(view.getSerial8());
//
//				String lp8 = "辽B" + view.getNewLicensePlate8();
//				if (!accept1.getLicensePlate().equalsIgnoreCase(lp8)) {
//					accept.setNewLicensePlate(lp8);
//					accept.setReapplyCert(accept1.getReapplyCert());
//				} else {
//					accept.setReapplyCert(1);
//					accept.setNewLicensePlate(accept1.getNewLicensePlate());
//				}
//				accept.updateTransferXsPrintNum(accept);
//
//				his.setSerial(view.getSerial8());
//				his.setBusinessType(11);
//				his.setInsertUserId(profile.getUniqueId());
//				his.setReason("");
//				his.insertHisInfoAtAssess(his);
//				if (accept1.getStatus() != 5) {
//					if (accept1.getMarketType() == 1) {//车辆库存类型为1
//						car = car.findCarBySerial(accept1.getBasicCarId());
//						if(!lp8.equals(car.getLicensePlate())){
//							car.setSerial(car.getSerial());
//							car.setNewLicensePlate(car.getLicensePlate());
//							car.setLicensePlate(lp8);
//							car.setUpdateUserId(profile.getUniqueId());
//							//更新 库存车辆信息表（tms_market_car_info）
//							car.updateCarLicensePlateInfo(car);
//						}	
//					}else{//车辆库存类型不为1
//						car = car.findMarketCarInfoListByVin(accept1.getVin());
//						if(!StringUtil.isNullOrBlank(car.getSerial())){
//							if(!lp8.equals(car.getLicensePlate())){
//								car.setSerial(car.getSerial());
//								car.setNewLicensePlate(car.getLicensePlate());
//								car.setLicensePlate(lp8);
//								car.setUpdateUserId(profile.getUniqueId());
//								//更新 库存车辆信息表（tms_market_car_info）
//								car.updateCarLicensePlateInfo(car);
//							}
//							accept.setSerial(view.getSerial8());
//							accept.setMarketType(1);
//							accept.setBasicCarId(car.getSerial());
//							accept.setMemberId(String.valueOf(car.getMemberId()));
//							accept.setUpdateUserId(profile.getUniqueId());
//							//更新 过户业务基本信息表 （tms_transfer_accepted_info）
//							accept.updateTransfeAcceptedInfoBySerial(accept);
//						}
//					}
//					//【TMS_web】制证信息同步到tms =>【TMS_app】同步
//					TransferDataSyn00110Bo bo = new TransferDataSyn00110Bo();
//					accept2 = accept2.findTransferAcceptedInfoBySerial(view.getSerial8());
//					bo.setSerial(view.getSerial8());
//					bo.setFunc(11);
//					bo.setStatus(16);
//					bo.setDetailStatus(11);
//					bo.setBasicCarId(accept2.getBasicCarId());
//					bo.setMarketType(accept2.getMarketType());
//					bo.setMemberId(accept2.getMemberId());
//					if(!lp8.equals(accept1.getLicensePlate())){
//						bo.setNewLicensePlate(lp8);
//					}
//					PullingExecutor.getInstance().submit(bo);
//				}
//				accept2 = accept2.findTransferAcceptedInfoBySerial(view.getSerial8());
//				acceptHistory = new TransferAcceptedHistory();
//				acceptHistory.setSerial(view.getSerial8());
//				acceptHistory.setMarketType(accept2.getMarketType());
//				acceptHistory.setBasicCarId(accept2.getBasicCarId());
//				acceptHistory.setLicensePlate(accept2.getLicensePlate());
//				acceptHistory.setVin(accept2.getVin());
//				acceptHistory.setCy_cardType(Integer.valueOf(accept2.getCy_cardType()));
//				acceptHistory.setCarClass(accept2.getCarClass());
//				acceptHistory.setMemberId(accept2.getMemberId());
//				acceptHistory.setNewLicensePlate(accept2.getNewLicensePlate());
//				acceptHistory.setVendorId(accept2.getVendorId());
//				acceptHistory.setBrandId(accept2.getBrandId());
//				acceptHistory.setCarStyleId(accept2.getCarStyleId());
//				acceptHistory.setCarName(accept2.getCarName());
//				acceptHistory.setPrice(accept2.getPrice());
//				acceptHistory.setIsMatch(accept2.getIsMatch());
//				if(accept2.getMarketType() == 1){
//					car = car.findCarBySerial(accept2.getBasicCarId());
//					if(car.getInsertTime()!=null){
//						Timestamp dateTime = new Timestamp(car.getInsertTime().getTime());
//						acceptHistory.setMaketDate(dateTime);
//					}
//				}
//							
//				//插入 过户业务记录表（tms_transfer_accepted_history）
//				acceptHistory.insertTransferAcceptHistoryInfo(acceptHistory);
//				
//				doMessage(view.getSerial8(), uc);
//			}
			controller.commit();
		} catch (Exception e) {
			e.printStackTrace();
			try {
				controller.rollback();
			} catch (TransactionException e1) {
				throw new TmsException(TmsException.DB_TXCRROR, e1);
			}
			// 系统异常
			if (e instanceof TmsException) {
				throw e;
			}
			throw new TmsException(TmsException.DB_TXCRROR, e);
		}
		logger.debug(this.getClass().getName() + "#execute was completed.");

	}

//	private void doMessage(String serial, UserContext uc) throws UnsupportedEncodingException, TmsDaoException {
//		TransferAcceptedInfo accept1 = new TransferAcceptedInfo();
//		accept1 = accept1.getAssessInfoBySerial(serial);
//		
//		String content = "";
//		String contentNew = "";
//		String contentO = "";
//		String contentN = "";
//		String propertiesFileEncode = "utf-8";
//		contentO = new String(Registry.getConfig(TmsConstants.WWW_SMS_ZHIZHENGOLD_NOTE_KEY).getBytes("ISO-8859-1"),
//				propertiesFileEncode);
//		contentN = new String(Registry.getConfig(TmsConstants.WWW_SMS_ZHIZHENGNEW_NOTE_KEY).getBytes("ISO-8859-1"),
//				propertiesFileEncode);
//		TmsUserProfile profile = uc.getUserProfile();
//		if ("1".equals(Registry.getConfig(TmsConstants.WWW_SMS_ON_KEY))) {
//			if ("1".equals(Registry.getConfig(TmsConstants.WWW_SMS_ZHIZHENG_ON_KEY))) {
//				content = "后盐车市提示：您在后盐车市办理的车辆" + accept1.getLicensePlate() + "，" + "办理的业务已经完成。" + contentO;
//				contentNew = "后盐车市提示：您在后盐车市办理的车辆" + accept1.getLicensePlate() + "，" + "办理的业务已经完成。" + contentN;
//
//				if (accept1.getNewOwnerPhone() != null && !"".equals(accept1.getNewOwnerPhone())) {
//					TmsSmsInfo sms = new TmsSmsInfo();
//					sms.setSerial(serial);
//					sms.setSmsContent(contentNew);
//					sms.setInsertUserId(profile.getUniqueId());
//					sms.setOwnerPhone(accept1.getNewOwnerPhone());
//					sms.setPepType(2);
//					sms.setSendFrom(2);
//					sms.insertSmsInfo(sms);
//					//TODO::SEND MAIL
////					Client client = new Client("SDK-DLS-010-00344", "911922");// 获取账户名和密码
////					client.mt(accept1.getNewOwnerPhone(), contentNew, "", "", "");
//			        try {
//			            SMSUtil.send(accept1.getNewOwnerPhone(), contentNew);
//			        } catch (Exception e) {
//			            throw new TmsDaoException(e.toString());
//			        }
//				}
//				if (accept1.getOwnerPhone() != null && !"".equals(accept1.getOwnerPhone())) {
//					TmsSmsInfo sms1 = new TmsSmsInfo();
//					sms1.setSerial(serial);
//					sms1.setSmsContent(content);
//					sms1.setInsertUserId(profile.getUniqueId());
//					sms1.setOwnerPhone(accept1.getOwnerPhone());
//					sms1.setPepType(1);
//					sms1.setSendFrom(2);
//					sms1.insertSmsInfo(sms1);
//					//TODO::SEND MAIL
////					client.mt(accept1.getOwnerPhone(), content, "", "", "");
//			        try {
//			            SMSUtil.send(accept1.getOwnerPhone(), content);
//			        } catch (Exception e) {
//			            throw new TmsDaoException(e.toString());
//			        }
//				}
//
//			}
//		}
//	}
//
//	/**
//	 * 
//     * a）给新车主电话发送短信
//     * # 新车主电话为关联过户业务基本信息表 （tms_transfer_accepted_info）的新车主手机号码（newOwnerPhone）
//	 * # 短信内容为：尊敬的客户，您在{市场名词}办理的车辆过户手续，已经办理成功。谢谢您对我们工作的支持。{保养方案}
//     * # {市场名词}为系统功能配置表（tms_configure）获取参数名为“maketName”的值
//     * # {保养方案}为车辆养护信息表（tms_conserve_info）的养护方案说明（conserve）；
//     *      如果关联过户业务基本信息表 （tms_transfer_accepted_info）的车系ID（brandId）不为空，
//     *      那么通过车系ID（brandId）到车辆养护信息表（tms_conserve_info）表搜索对应的养护方案说明（conserve）；
//     *      如果没有找到对应的养护方案说明（conserve），那么短信后面就不加上保养方案
//     * # 插入 短信/微信通知记录表（tms_sms_info）；
//     *      流水号、短信接受方的手机号码关联过户业务基本信息表 （tms_transfer_accepted_info）的流水号（serial）、
//     *      新车主手机号码（newOwnerPhone），短信内容为上面内容，
//     *      发送对象（pepType）为“2：
//     *      新车主”，发送短息位置（sendFrom）为“2：制证”，
//     *      发布人Id为当前用户ID，
//     *      发布时间为当前系统时间；
//     * b）如果找到了养护方案说明（conserve），那么给业务人员电话发送短信
//     * # 业务人员电话为关联车辆养护信息表（tms_conserve_info）表的业务人员电话（abuttPerPhone）
//     * # 短信内容为：电话为{电话号码}的{新车主姓名}购买了一台{车辆名词}，请注意回访。
//     * # {电话号码}为关联过户业务基本信息表 （tms_transfer_accepted_info）的新车主手机号码（newOwnerPhone）
//     * # {新车主姓名}为关联过户业务基本信息表 （tms_transfer_accepted_info）的新车主姓名（newCarOwner）
//     * # {车辆名称}为关联过户业务基本信息表 （tms_transfer_accepted_info）的车辆名称（carName）
//     * # 插入 短信/微信通知记录表（tms_sms_info）；
//     *      流水号关联过户业务基本信息表 （tms_transfer_accepted_info）的流水号（serial），
//     *      短信接受方的手机号码为为关联车辆养护信息表（tms_conserve_info）表的业务人员电话（abuttPerPhone），
//     *      短信内容为上面内容，
//     *      发送对象（pepType）为“4：业务人员”，
//     *      发送短息位置（sendFrom）为“2： 制证”，
//     *      发布人Id为当前用户ID，发布时间为当前系统时间；
//
//	 * @param serial
//	 * @param uc
//	 * @throws UnsupportedEncodingException
//	 * @throws TmsDaoException
//	 */
//    private void doMessageTransferCarWhenDone(String serial, UserContext uc) throws UnsupportedEncodingException, TmsDaoException {
//
//        TransferAcceptedInfo acceptNew = new TransferAcceptedInfo();
//        acceptNew = acceptNew.getAssessInfoBySerial(serial);
// 
//        ConserveInfoDto conserveInfoDto = null;
//        // 准备发短信
////        String content = "";
////        String propertiesFileEncode = "utf-8";
////        contentO = new String(Registry.getConfig(TmsConstants.WWW_SMS_ZHIZHENGOLD_NOTE_KEY).getBytes("ISO-8859-1"),
////                propertiesFileEncode);
////        contentN = new String(Registry.getConfig(TmsConstants.WWW_SMS_ZHIZHENGNEW_NOTE_KEY).getBytes("ISO-8859-1"),
////                propertiesFileEncode);
//        TmsUserProfile profile = uc.getUserProfile();
//        String message = "尊敬的客户，您在" + Registry.getConfig(TmsConstants.TMS_MAKETNAME_KEY) + "办理的车辆过户手续，已经办理成功。谢谢您对我们工作的支持。";
//        if (!StringUtil.isNullOrBlank(acceptNew.getBrandId())) {
//            conserveInfoDto = new ConserveInfo().findConserveInfoByBrandId(acceptNew.getBrandId());
//            if (conserveInfoDto != null && !StringUtil.isNullOrBlank(conserveInfoDto.getConserve())) {
//                message += conserveInfoDto.getConserve();
//            }
//        }
//        TmsSmsInfo sms1 = new TmsSmsInfo();
//        sms1.setSerial(serial);
//        sms1.setSmsContent(message);
//        sms1.setInsertUserId(profile.getUniqueId());
//        sms1.setOwnerPhone(acceptNew.getNewOwnerPhone());
//        sms1.setPepType(2);
//        sms1.setSendFrom(2);
//        sms1.insertSmsInfo(sms1);
//        //TODO::SEND MAIL
////        client.mt(acceptNew.getNewOwnerPhone(), message, "", "", "");
//        try {
//            SMSUtil.send(acceptNew.getNewOwnerPhone(), message);
//        } catch (Exception e) {
//            throw new TmsDaoException(e.toString());
//        }
//        if (conserveInfoDto != null && !StringUtil.isNullOrBlank(conserveInfoDto.getAbuttPerPhone())) {
//            String callBackMsg = "电话为"+acceptNew.getNewOwnerPhone()+"的"+acceptNew.getNewcarOwner()+"购买了一台"+acceptNew.getCarName()+"，请注意回访。";
//            
//            TmsSmsInfo sms2 = new TmsSmsInfo();
//            sms2.setSerial(serial);
//            sms2.setSmsContent(callBackMsg);
//            sms2.setInsertUserId(profile.getUniqueId());
//            sms2.setOwnerPhone(acceptNew.getNewOwnerPhone());
//            sms2.setPepType(4);
//            sms2.setSendFrom(2);
//            sms2.insertSmsInfo(sms2);
//            //TODO::SEND MAIL
////            Client client2 = new Client("SDK-DLS-010-00344", "911922");// 获取账户名和密码
////            client2.mt(conserveInfoDto.getAbuttPerPhone(), callBackMsg, "", "", "");
//            try {
//                SMSUtil.send(conserveInfoDto.getAbuttPerPhone(), callBackMsg);
//            } catch (Exception e) {
//                throw new TmsDaoException(e.toString());
//            }
//        }
//    }
}
